An Object-Oriented Concurrent Reflective Language . . .
نویسندگان
چکیده
Irregular parallel applications, whose data and communication patterns are determined only at run-time, often requires good dynamic resource management (DRM) tailored to the application and/or hardware architecture for e cient execution. To easily provide such DRM system, this paper proposes an object-oriented concurrent re ective language ABCL/R3. In ABCL/R3, various DRM systems including scheduling, object allocation,
منابع مشابه
An Object-Oriented Concurrent Reflective Language for Dynamic Resource...
Irregular parallel applications, whose data and communication patterns are determined only at run-time, often requires good dynamic resource management (DRM) tailored to the application and/or hardware architecture for e cient execution. To easily provide such DRM system, this paper proposes an object-oriented concurrent re ective language ABCL/R3. In ABCL/R3, various DRM systems including sche...
متن کاملAn Object-Oriented Concurrent Reflective Language ABCL/R3 Its Meta-level Design and Efficient Implementation Techniques
This article presents the design principles and efficient implementation techniques for ABCL/R3, an object-oriented concurrent reflective language. One of the most distinguished features of ABCL/R3 is compilation techniques using partial evaluation, which effectively remove interpretation from meta-level programs. The meta-level objects are designed so that they can be partially evaluated in an...
متن کاملDesign and Partial Evaluation of Meta-Objects for a Concurrent Reflective Language
Customizable meta-objects are a powerful abstraction for extending language features and implementation mechanisms, but interpretive execution suffers from severe performance penalty. Some of this penalty can be reduced by applying partial evaluation to metainterpreters, but partial evaluation of meta-objects in existing concurrent object-oriented languages is ineffective. This paper proposes a...
متن کاملOptimizing Reflective Languages by Using Partial Evaluation
We present techniques of compiling a reflective concurrent object-oriented language, ABCL/R3, by using partial evaluation. Although the compilation framework is based on the first Futamura projection, mere application of partial evaluation cannot improve performance due to concurrent, object-oriented, and dynamically modifiable design in ABCL/R3. Instead of developing a dedicated partial evalua...
متن کاملMetaJava: An Efficient Run-Time Meta Architecture for JavaTM
Adaptability to special requirements of applications is a crucial concern of modern operating system2 architectures. Reflection and meta objects are means to achieve this adaptability. This paper reports on ideas and experience we obtained while extending the run-time system of the objectoriented language Java with reflective capabilities. We explain our model of an object-oriented architecture...
متن کامل